const url_base = "http://192.168.1.7:8080/znzf"

function httpRequest(obj,successfun,errFun){
    var xmlHttp = null;
    //创建 XMLHttpRequest 对象，老版本的 Internet Explorer （IE5 和 IE6）使用 ActiveX 对象：xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
    if(window.XMLHttpRequest){
        //code for all new browsers
        xmlHttp = new XMLHttpRequest;
    }else if(window.ActiveXObject){
        //code for IE5 and IE6
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    //判断是否支持请求
    if(xmlHttp == null){
        alert("浏览器不支持xmlHttp");
        return;
    }
    //请求方式， 转换为大写
    var httpMethod = (obj.method || "Get").toUpperCase();
    //数据类型
    var httpDataType = obj.dataType||'json';
    //url
    var httpUrl = obj.url || '';
    //异步请求
    var async = true;
    //post请求时参数处理
    if(httpMethod=="POST"){
        //请求体中的参数 post请求参数格式为：param1=test&param2=test2
        var data = obj.data || {};
        var requestData = '';
        for(var key in data){
            requestData = requestData + key + "=" + data[key] + "&";
        }
        if(requestData == ''){
            requestData = '';
        }else{
            requestData = requestData.subString(0,requestData.length - 1);
        }
        console.log(requestData);
    }
    //onreadystatechange 是一个事件句柄。它的值 (state_Change) 是一个函数的名称，当 XMLHttpRequest 对象的状态发生改变时，会触发此函数。状态从 0 (uninitialized) 到 4 (complete) 进行变化。仅在状态为 4 时，我们才执行代码
    xmlHttp.onreadystatechange = function(){
        //complete
        if(xmlHttp.readyState == 4){
            if(xmlHttp.status == 200){
                //请求成功执行的回调函数
                successfun(xmlHttp.responseText);
            }else{
                //请求失败的回调函数
                errFun;
            }
        }
    }
    //请求接口
    if(httpMethod == 'GET'){
        xmlHttp.open("GET",httpUrl,async);
        xmlHttp.setRequestHeader("X-Access-Token",JSON.parse(localStorage.getItem('pro__Access-Token')).value);
        xmlHttp.send(null);
        
    }else if(httpMethod == "POST"){
        xmlHttp.open("POST",httpUrl,async);
        //application/json;charset=UTF-8
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.setRequestHeader("X-Access-Token",JSON.parse(localStorage.getItem('pro__Access-Token')).value);
        
        xmlHttp.send(requestData);
    }
}

function getWantObject(tem){
    return JSON.parse(tem)
}